//package com.ch.forum.conf;
//
//import com.github.binarywang.wxpay.config.WxPayConfig;
//import com.github.binarywang.wxpay.service.WxPayService;
//import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
//import org.springframework.boot.context.properties.EnableConfigurationProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//@Configuration
//public class WxPayConfiguration {
//
//    @Value("${wechat.pay.appId}")
//    private String appId;
//
//    @Value("${wechat.pay.mchId}")
//    private String mchId;
//
//    @Value("${wechat.pay.mchKey}")
//    private String mchKey;
//
//    @Value("${wechat.pay.subAppId}")
//    private String subAppId;
//
//    @Value("${wechat.pay.subMchId}")
//    private String subMchId;
//
//    @Value("${wechat.pay.keyPath}")
//    private String keyPath;
//
//    @Value("${wechat.pay.notifyUrl}")
//    private String notifyUrl;
//
//    @Bean
//    @ConditionalOnMissingBean
//    public WxPayConfig payConfig() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setAppId(appId);
//        payConfig.setMchId(mchId);
//        payConfig.setMchKey(mchKey);
//        payConfig.setSubAppId(subAppId);
//        payConfig.setSubMchId(subMchId);
//        payConfig.setKeyPath(keyPath);
//        payConfig.setNotifyUrl(notifyUrl);
//
//        return payConfig;
//    }
//
//    @Bean
//    public WxPayService wxPayService(WxPayConfig payConfig) {
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(payConfig);
//        return wxPayService;
//    }
//}
